API Documentation
Window.h
1 // Window.h
3 //
5 
6 namespace nkWinUi
7 {
13  class Window : public Component
14  {
15  public :
16 
22  Window () ;
26  ~Window () ;
27 
28  // Getters
32  virtual bool isMaximized () const ;
36  virtual bool isFullscreen () const ;
42  virtual HWND getHwnd () const ;
48  virtual nkMemory::String getCanvasId () const ;
49 
50  // Setters
56  void setClickCallback (const mouseClickCallback& value) ;
62  void setCloseCallback (const closeCallback& callback) ;
68  void setResizeCallback (const resizeCallback& callback) ;
74  void setMouseLeaveCallback (const mouseLeaveCallback& callback) ;
80  void setNoBorder (bool value) ;
86  virtual void setIcon (const nkImages::ImageView& icon) = 0 ;
87 
88  // Size
95  virtual void maximize (bool val, bool coverTaskBar = false) = 0 ;
96 
97  // Import / Export
101  virtual void exportIntrospection (nkExport::Node* rootNode) override ;
105  virtual void importClassFromTree (nkExport::Node* rootNode) override ;
106  } ;
107 }
nkWinUi::mouseLeaveCallback
std::function< bool(Component *caller, const nkMaths::Point &absCoords)> mouseLeaveCallback
Used by components when the mouse leaves their area.
Definition: CallbackRepository.h:42
nkWinUi::Window::maximize
virtual void maximize(bool val, bool coverTaskBar=false)=0
nkWinUi::Window::isFullscreen
virtual bool isFullscreen() const
nkWinUi::Window::isMaximized
virtual bool isMaximized() const
nkWinUi::Window::getHwnd
virtual HWND getHwnd() const
nkWinUi::closeCallback
std::function< bool(Component *caller)> closeCallback
Used by a component to signal when it's closed.
Definition: CallbackRepository.h:126
nkImages::ImageView
Holds all information required for an image, with no ownership over the data.
Definition: ImageView.h:14
nkWinUi::Window::setNoBorder
void setNoBorder(bool value)
nkWinUi::Component
Base class for any graphical component.
Definition: Component.h:12
nkWinUi::Window::getCanvasId
virtual nkMemory::String getCanvasId() const
nkExport::Node
A node in the tree structure representing the data to export / import.
Definition: Node.h:42
nkWinUi::resizeCallback
std::function< bool(Component *caller)> resizeCallback
Used by a component upon resize.
Definition: CallbackRepository.h:133
nkWinUi::Window::setResizeCallback
void setResizeCallback(const resizeCallback &callback)
nkMemory::String
Class holding information about a string, with ownership over the data.
Definition: String.h:22
nkWinUi::Window::importClassFromTree
virtual void importClassFromTree(nkExport::Node *rootNode) override
nkWinUi::Window
A graphical window, made for general purpose.
Definition: Window.h:14
nkWinUi::Window::exportIntrospection
virtual void exportIntrospection(nkExport::Node *rootNode) override
nkWinUi::Window::Window
Window()
nkWinUi::mouseClickCallback
std::function< bool(Component *caller, const ClickEventData &eventData)> mouseClickCallback
Used by components for a mouse click event.
Definition: CallbackRepository.h:32
nkWinUi::Window::setIcon
virtual void setIcon(const nkImages::ImageView &icon)=0
nkWinUi::Window::setCloseCallback
void setCloseCallback(const closeCallback &callback)
nkWinUi::Window::setMouseLeaveCallback
void setMouseLeaveCallback(const mouseLeaveCallback &callback)
nkWinUi
Encompasses all API of component NilkinsWinUi.
Definition: Button.h:7
nkWinUi::Window::setClickCallback
void setClickCallback(const mouseClickCallback &value)
nkWinUi::Window::~Window
~Window()